package server.business.pojo;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 
 * @TableName blood_test
 * @author Galaxy
 */
@TableName(value ="blood_test")
@Data
public class BloodTest implements Serializable {
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 创建时间
     */
    @TableField(value = "gmt_create",fill=FieldFill.INSERT)
    private Date gmtCreate;

    /**
     * 修改时间
     */
    @TableField(value = "gmt_modified",fill=FieldFill.UPDATE)
    private Date gmtModified;

    /**
     * 检验单号
     */
    @TableField(value = "inspection_sheet")
    private String inspectionSheet;

    /**
     * blood_sample_patien表id
     */
    @TableField(value = "sample_patient_id")
    private Long samplePatientId;

    /**
     * 患者信息表中的id
     */
    @TableField(value = "patient_id")
    private Long patientId;

    /**
     * 受血者ABO血型（A+、A-、B+、B-、O+、O-、AB+、AB-）
     */
    @TableField(value = "blood_type")
    private String bloodType;

    /**
     * Rh（D）血型
     */
    @TableField(value = "rhd")
    private String rhd;

    /**
     * 乙肝表面抗原（阴性、阳性、未检）
     */
    @TableField(value = "hbsag")
    private String hbsag;

    /**
     * 谷丙转氨酶（阴性、阳性、未检）
     */
    @TableField(value = "alt")
    private String alt;

    /**
     * 艾滋病毒抗体检测（阴性、阳性、未检）
     */
    @TableField(value = "hiv")
    private String hiv;

    /**
     * 丙肝抗体（阴性、阳性、未检）
     */
    @TableField(value = "hcv")
    private String hcv;

    /**
     * 红细胞(用数字表示，０表示未检)
     */
    @TableField(value = "rbc")
    private String rbc;

    /**
     * 血红蛋白(用数字表示，０表示未检)
     */
    @TableField(value = "hb")
    private String hb;

    /**
     * 血小板(用数字表示，０表示未检)
     */
    @TableField(value = "plt")
    private String plt;

    /**
     * 梅毒（阴性、阳性、未检）
     */
    @TableField(value = "rpr")
    private String rpr;

    /**
     * 结果审核人
     */
    @TableField(value = "reviewer_name")
    private String reviewerName;

    /**
     * 结果审核人工号
     */
    @TableField(value = "reviewer_number")
    private String reviewerNumber;

    /**
     * 结果审核时间
     */
    @TableField(value = "review_time")
    private Date reviewTime;

    /**
     * 状态（待审核、审核通过、审核未通过、待检验）
     */
    @TableField(value = "state")
    private String state;

    /**
     * 逻辑删除（1表示删除，0表示未删）
     */
    @TableLogic(value = "0",delval = "1")
    @TableField(value = "is_deleted")
    private Integer isDeleted;

    @TableField(exist = false)
    private static final long serialVersionUID = -8893702703362776413L;
}